""" 输出函数 print（） """

print("输出函数 print（）示例如下：")

name = "Amy"
age = 21
height = 165.7

# 基本输出
print("基本输出：")
# 1.输出单个值
print("Hello！")
print(name)
# 2.多个输出
# sep 是分隔符（默认空格），end 是结尾符（默认换行）
print(name, age, height)
print(name, age, height, sep=",")
print(name, age, height, sep=",", end="|")

print("")

# 格式化输出
print("格式化输出：")
# 1.print（f"｛变量:<填充> <对齐方式> <占位空间>.<精确度><数据类型>｝"）
print(f"我叫{name}，今年{age}岁")
# ①<占位空间>.<精确度><数据类型>(变量：小数点前几位.小数点后几位+数据类型)
print(f"我的身高是{height:.3f}厘米")
print(f"我的身高是{height:10.3f}厘米")
# ②对齐方式：> 右对齐,< 左对齐,^居中
print(f"我今年{age:> 6d}岁")
print(f"我今年{age:< 6d}岁")
print(f"我今年{age:^ 6d}岁")
# ④自定义填充符
print(f"我叫{name}，今年{age:%^4d}岁,身高是{height:@^10.3f}厘米")

print("")

# format格式化输出
print("format格式化输出：")
# print("模版字符串".format(参数1, 参数2, ...))
# 参数对应地方用英文大括号替代
print("我叫{}，今年{}岁,身高是{}厘米".format(name, age, height))
# 　大括号里面的数字表示后面参数的位置，括号内的参数输出参照　ｆ＂＂　的输出规则
print("我叫{2}，今年{0}岁,身高是{1:.3f}厘米".format(name, age, height))

print("")

# %格式化输出
print("%格式化输出：")
# %s表示字符串，%d表示十进制整数，%f表示浮点数，%x表示十六进制整数，%%表示 %号
print("我叫%s，今年%d岁,身高是%f厘米" % (name, age, height))
# %5d 表示占5位，右对齐； %10.3f 表示占10位，右对齐，保留3位小数
print("我叫%s，今年%5d岁,身高是%10.3f厘米" % (name, age, height))
